<template>
	<view class="content">
		<up-button text="月落"></up-button>
		<up-calendar closeOnClickOverlay :mode="mode" @confirm="confirm" :show="show"></up-calendar>
		<up-button @click="show = true">打开</up-button>
		<up-input placeholder="请输入内容" border="surround" v-model="value" @change="change"></up-input>
		<up-copy content="uview-plus is great !">
			<text>点击复制</text>
		</up-copy>
		<up-copy content="uview-plus is great !">
			<up-button type="primary">点击复制</up-button>
		</up-copy>
		<up-button @click="connectBlt" type="primary">测试蓝牙</up-button>
		<up-button @click="testSetup" type="primary">setup测试</up-button>
		<view id="captcha_dom"></view>
	</view>
</template>

<script>
	import {
		defineComponent,
		ref
	} from 'vue'
	import {
		useUserStore
	} from '../../store/index.js'
	// import '../../utils/dist/tac.min.js'
	// import '../../utils/dist/styles/tac.css'

	export default defineComponent({
		setup() {
			const show = ref(false)
			const mode = ref('single');
			const store = useUserStore()

			const confirm = (e) => {
				console.log(e);
				show.value = false
			};
			const value = ref(0);

			const change = (e) => {
				console.log('change', e);
				console.log(value.value);
			};

			// const config = {
			// 	requestCaptchaDataUrl: "http://localhost:8083/gen/random",
			// 	validCaptchaUrl: "http://localhost:8083/check3",
			// 	bindEl: "#captcha_dom",
			// 	// 验证成功回调函数
			// 	validSuccess: (res, c, tac) => {
			// 		this.login();
			// 		tac.destroyWindow();
			// 	}
			// }
			// new window.TAC(config).init();
			const testSetup = () => {
				// uni.$u.route({
				// 	type: 'redirect',
				// 	url: 'pages/home/home'
				// });
				// uni.redirectTo({
				// 	url: '/pages/home/home',
				// 	success(res) {
				// 		console.log(res, 'res______');
				// 	},
				// 	fail(err) {
				// 		console.log(err, 'err_____');
				// 	}
				// })

			}
			const connectBlt = () => {

				console.log(11111);
				// 初始化蓝牙模块
				uni.openBluetoothAdapter({
					success(res) {
						console.log(res, 'res_______');
					},
					fail(err) {
						console.log(err, 'err_____');
					},
					complete(result) {
						console.log(result, 'result_________');
					}
				})
				// 开始搜寻附近的蓝牙外围设备。此操作比较耗费系统资源，请在搜索并连接到设备后调用 uni.stopBluetoothDevicesDiscovery 方法停止搜索。
				uni.startBluetoothDevicesDiscovery({
					services: [], //要搜索的蓝牙设备主 service 的 uuid 列表。某些蓝牙设备会广播自己的主 service 的 uuid。如果设置此参数，则只搜索广播包有对应 uuid 的主服务的蓝牙设备。建议主要通过该参数过滤掉周边不需要处理的其他蓝牙设备。
					allowDuplicatesKey: false, //是否允许重复上报同一设备。如果允许重复上报，则 uni.onBlueToothDeviceFound 方法会多次上报同一设备，但是 RSSI 值会有不同。
					interval: 100, //上报设备的间隔。0 表示找到新设备立即上报，其他数值根据传入的间隔上报。
					powerLevel: 'medium', //扫描模式，越高扫描越快，也越耗电，仅安卓支持。low：低，medium：中，high：高。仅京东小程序支持
					success(res) {
						console.log(res, 'res________');
					},
					fail(err) {
						console.log(err, 'err_____');
					},
					complete(result) {
						console.log(result, 'result_________');
					}

				})
				// 监听寻找到新设备的事件
				uni.onBluetoothDeviceFound((e) => {
					console.log(e);
				})
				// 停止搜寻附近的蓝牙外围设备。若已经找到需要的蓝牙设备并不需要继续搜索时，建议调用该接口停止蓝牙搜索。
				uni.stopBluetoothDevicesDiscovery({
					success(res) {
						console.log(res, 'res_______');
					},
					fail(err) {
						console.log(err, 'err_____');
					},
					complete(result) {
						console.log(result, 'result_________');
					}
				})
				// // 监听蓝牙适配器状态变化事件
				// uni.onBluetoothAdapterStateChange((e)=>{
				// 	console.log(e);
				// })
				// // 根据 uuid 获取处于已连接状态的设备。
				// uni.getConnectedBluetoothDevices({
				// 	services:[],
				// 	success(res){
				// 		console.log(res,'res________');
				// 	},
				// 	fail(err){
				// 		console.log(err,'err_____');
				// 	},
				// 	complete(result){
				// 		console.log(result,'result_________');
				// 	}
				// })
				// // 获取在蓝牙模块生效期间所有已发现的蓝牙设备。包括已经和本机处于连接状态的设备。
				// uni.getBluetoothDevices({
				// 	success(res){
				// 		console.log(res,'res________');
				// 	},
				// 	fail(err){
				// 		console.log(err,'err_____');
				// 	},
				// 	complete(result){
				// 		console.log(result,'result_________');
				// 	}
				// })
				// // 获取本机蓝牙适配器状态。
				// uni.getBluetoothAdapterState({
				// 	success(res){
				// 		console.log(res,'res________');
				// 	},
				// 	fail(err){
				// 		console.log(err,'err_____');
				// 	},
				// 	complete(result){
				// 		console.log(result,'result_________');
				// 	}
				// })
				// // 关闭蓝牙模块。调用该方法将断开所有已建立的连接并释放系统资源。建议在使用蓝牙流程后，与 uni.openBluetoothAdapter 成对调用。
				// uni.closeBluetoothAdapter({
				// 	success(res){
				// 		console.log(res,'res________');
				// 	},
				// 	fail(err){
				// 		console.log(err,'err_____');
				// 	},
				// 	complete(result){
				// 		console.log(result,'result_________');
				// 	}
				// })
			}
			return {
				show,
				mode,
				confirm,
				value,
				change,
				store,
				connectBlt,
				testSetup
			}
		}
	})
</script>

<style>
	.content {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.logo {
		height: 200rpx;
		width: 200rpx;
		margin-top: 200rpx;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 50rpx;
	}

	.text-area {
		display: flex;
		justify-content: center;
	}

	.title {
		font-size: 36rpx;
		color: #8f8f94;
	}
</style>